package ongd.web;

import javax.faces.context.FacesContext;

/**
 * Clase abstracta que contiene abstracta que contiene métodos comunes a todos 
 * los bean de la apliación.
 *
 * @author <a href="mailto:egi0002@alu.ubu.es">Elena García Iglesias</a>
 * @author <a href="mailto:cms0021@alu.ubu.es">Cristina Martínez Sanz</a>
 * @version 1.0 20120124
 *
 */
public abstract class ABean implements ICicloVida {

    /**
     * Constructor de la clase.
     * @return sesionBean
     */
    public SesionBean getSesionBean() {
        FacesContext faces = FacesContext.getCurrentInstance();
        return (SesionBean) FacesContext.getCurrentInstance().getApplication().createValueBinding("#{sesionBean}").getValue(faces);
    }

    /**
     * Método abstracto que se encargará de cargar los parámetros iniciales.
     */
    @Override
    public abstract void cargaInicial();
}
